package com.dd.cloud.user.service.plat;

/**
 * @author xt
 */
public interface TemplateMessAgeService {


    /**
     * 预约成功提醒
     *
     * @param orderNo
     */
    void sendConsultTemplateMessage(String orderNo);

    /**
     * 问诊处方退款模板消息
     *
     * @param orderNo
     */
    void sendPresRefundTemplateMessage(String orderNo);

    /**
     * 发送就诊提醒
     *
     * @param consultId
     */
    void sendTreatTemplateMessage(Integer consultId);

    /**
     * 处理明天需要接诊的患者发送模板信息
     */
    void sendTemplateMessage();

    /**
     * 问诊订单待支付
     *
     * @param orderNo
     * @param time
     */
    void sendOrderNotPayTemplateMessage(String orderNo, String time);

    /**
     * 处方订单未支付
     *
     * @param orderNo
     * @param time
     */
    void sendPresOrderNotPayTemplateMessage(String orderNo, String time);

    /**
     * 发送待评价通知
     *
     * @param consultId
     */
    void sendEvaluateTemplateMessage(String consultId);

    /**
     * 发送处方购买成功模板通知
     *
     * @param orderNo
     */
    void sendPreSuccessBuyTemplateMessage(String orderNo);

    /**
     * 退款问诊订单发送
     *
     * @param orderNo
     */
    void sendConsultRefundOrder(String orderNo);

    /**
     * 退款问诊订单发送rabbitMQ
     *
     * @param orderNo
     */
    void sendRabbitConsultRefundOrder(String orderNo);

    /**
     * 发送问诊取消通知模板
     *
     * @param orderNo
     */
    void sendCancelConsultTemplateMessage(String orderNo);

    /**
     * 发送患者公众号待支付订单模板消息
     *
     * @param docName
     * @param patName
     * @param medId
     * @param createDate
     * @param amount
     * @param tencode
     */
    void sendPresOrderUnPayTemplateMessage(String docName, String patName, String medId, String createDate, Integer amount, String tencode);
}
